home *** CD-ROM | disk | FTP | other *** search
/ Experimental BBS Explossion 3 / Experimental BBS Explossion III.iso / c / dvector.zip / SINCOS.H < prev    next >
C/C++ Source or Header  |  1993-08-11  |  6KB  |  90 lines

  1. /* sincos.h: */
  2. /*   sine and cosine tables   use: sintbl[Θ] = sin Θ * 256 */
  3. /*   there are 360 entries for each table */
  4.  
  5. #ifndef _SINCOS_H
  6. #define _SINCOS_H
  7.  
  8. #define NUM 256
  9. #define NUMB 8
  10.  
  11. int sintbl[]={   /* sine table */
  12.         0,     5,     9,    14,    18,    23,    27,    32,    36,    41,
  13.        45,    49,    54,    58,    62,    67,    71,    75,    80,    84,
  14.        88,    92,    96,   101,   105,   109,   113,   117,   121,   125,
  15.       129,   132,   136,   140,   144,   147,   151,   155,   158,   162,
  16.       165,   168,   172,   175,   178,   182,   185,   188,   191,   194,
  17.       197,   199,   202,   205,   208,   210,   213,   215,   218,   220,
  18.       222,   224,   227,   229,   231,   233,   234,   236,   238,   239,
  19.       241,   243,   244,   245,   247,   248,   249,   250,   251,   252,
  20.       253,   253,   254,   255,   255,   256,   256,   256,   256,   256,
  21.       256,   256,   256,   256,   256,   256,   255,   255,   254,   253,
  22.       253,   252,   251,   250,   249,   248,   247,   245,   244,   243,
  23.       241,   239,   238,   236,   234,   233,   231,   229,   227,   224,
  24.       222,   220,   218,   215,   213,   210,   208,   205,   202,   199,
  25.       197,   194,   191,   188,   185,   182,   178,   175,   172,   168,
  26.       165,   162,   158,   155,   151,   147,   144,   140,   136,   132,
  27.       128,   125,   121,   117,   113,   109,   105,   101,    96,    92,
  28.        88,    84,    80,    75,    71,    67,    62,    58,    54,    49,
  29.        45,    41,    36,    32,    27,    23,    18,    14,     9,     5,
  30.         0,    -4,    -8,   -13,   -17,   -22,   -26,   -31,   -35,   -40,
  31.       -44,   -48,   -53,   -57,   -61,   -66,   -70,   -74,   -79,   -83,
  32.       -87,   -91,   -95,  -100,  -104,  -108,  -112,  -116,  -120,  -124,
  33.      -128,  -131,  -135,  -139,  -143,  -146,  -150,  -154,  -157,  -161,
  34.      -164,  -167,  -171,  -174,  -177,  -181,  -184,  -187,  -190,  -193,
  35.      -196,  -198,  -201,  -204,  -207,  -209,  -212,  -214,  -217,  -219,
  36.      -221,  -223,  -226,  -228,  -230,  -232,  -233,  -235,  -237,  -238,
  37.      -240,  -242,  -243,  -244,  -246,  -247,  -248,  -249,  -250,  -251,
  38.      -252,  -252,  -253,  -254,  -254,  -255,  -255,  -255,  -255,  -255,
  39.      -256,  -255,  -255,  -255,  -255,  -255,  -254,  -254,  -253,  -252,
  40.      -252,  -251,  -250,  -249,  -248,  -247,  -246,  -244,  -243,  -242,
  41.      -240,  -238,  -237,  -235,  -233,  -232,  -230,  -228,  -226,  -223,
  42.      -221,  -219,  -217,  -214,  -212,  -209,  -207,  -204,  -201,  -198,
  43.      -196,  -193,  -190,  -187,  -184,  -181,  -177,  -174,  -171,  -167,
  44.      -164,  -161,  -157,  -154,  -150,  -146,  -143,  -139,  -135,  -131,
  45.      -127,  -124,  -120,  -116,  -112,  -108,  -104,  -100,   -95,   -91,
  46.       -87,   -83,   -79,   -74,   -70,   -66,   -61,   -57,   -53,   -48,
  47.       -44,   -40,   -35,   -31,   -26,   -22,   -17,   -13,    -8,    -4,
  48. }; /* end sintbl */
  49.  
  50. int costbl[]={   /* cosine table */
  51.       256,   256,   256,   256,   256,   256,   255,   255,   254,   253,
  52.       253,   252,   251,   250,   249,   248,   247,   245,   244,   243,
  53.       241,   239,   238,   236,   234,   233,   231,   229,   227,   224,
  54.       222,   220,   218,   215,   213,   210,   208,   205,   202,   199,
  55.       197,   194,   191,   188,   185,   182,   178,   175,   172,   168,
  56.       165,   162,   158,   155,   151,   147,   144,   140,   136,   132,
  57.       128,   125,   121,   117,   113,   109,   105,   101,    96,    92,
  58.        88,    84,    80,    75,    71,    67,    62,    58,    54,    49,
  59.        45,    41,    36,    32,    27,    23,    18,    14,     9,     5,
  60.         0,    -4,    -8,   -13,   -17,   -22,   -26,   -31,   -35,   -40,
  61.       -44,   -48,   -53,   -57,   -61,   -66,   -70,   -74,   -79,   -83,
  62.       -87,   -91,   -95,  -100,  -104,  -108,  -112,  -116,  -120,  -124,
  63.      -128,  -131,  -135,  -139,  -143,  -146,  -150,  -154,  -157,  -161,
  64.      -164,  -167,  -171,  -174,  -177,  -181,  -184,  -187,  -190,  -193,
  65.      -196,  -198,  -201,  -204,  -207,  -209,  -212,  -214,  -217,  -219,
  66.      -221,  -223,  -226,  -228,  -230,  -232,  -233,  -235,  -237,  -238,
  67.      -240,  -242,  -243,  -244,  -246,  -247,  -248,  -249,  -250,  -251,
  68.      -252,  -252,  -253,  -254,  -254,  -255,  -255,  -255,  -255,  -255,
  69.      -256,  -255,  -255,  -255,  -255,  -255,  -254,  -254,  -253,  -252,
  70.      -252,  -251,  -250,  -249,  -248,  -247,  -246,  -244,  -243,  -242,
  71.      -240,  -238,  -237,  -235,  -233,  -232,  -230,  -228,  -226,  -223,
  72.      -221,  -219,  -217,  -214,  -212,  -209,  -207,  -204,  -201,  -198,
  73.      -196,  -193,  -190,  -187,  -184,  -181,  -177,  -174,  -171,  -167,
  74.      -164,  -161,  -157,  -154,  -150,  -146,  -143,  -139,  -135,  -131,
  75.      -127,  -124,  -120,  -116,  -112,  -108,  -104,  -100,   -95,   -91,
  76.       -87,   -83,   -79,   -74,   -70,   -66,   -61,   -57,   -53,   -48,
  77.       -44,   -40,   -35,   -31,   -26,   -22,   -17,   -13,    -8,    -4,
  78.         1,     5,     9,    14,    18,    23,    27,    32,    36,    41,
  79.        45,    49,    54,    58,    62,    67,    71,    75,    80,    84,
  80.        88,    92,    96,   101,   105,   109,   113,   117,   121,   125,
  81.       129,   132,   136,   140,   144,   147,   151,   155,   158,   162,
  82.       165,   168,   172,   175,   178,   182,   185,   188,   191,   194,
  83.       197,   199,   202,   205,   208,   210,   213,   215,   218,   220,
  84.       222,   224,   227,   229,   231,   233,   234,   236,   238,   239,
  85.       241,   243,   244,   245,   247,   248,   249,   250,   251,   252,
  86.       253,   253,   254,   255,   255,   256,   256,   256,   256,   256,
  87. }; /* end costbl */
  88.  
  89. #endif
  90.